package com.gomore.opple.data.local;

import com.gomore.opple.rest.employee.LoginResult;
import com.gomore.opple.web.cgform.consumer.entity.TOConsumerEntity;

import java.util.List;

/**
 *
 */
public interface PreferencesApi {

    /**
     * 保存用户名
     *
     * @param username 用户名
     */
    void saveUserName(String username);

    /**
     * 获取用户名
     *
     * @return 用户名
     */
    String getUserName();

    /**
     * 获取用户密码
     *
     * @return 用户密码
     */
    String getPassWord();

    /**
     * 保存用id
     *
     * @param passWord 用户密码
     */
    void savePassWord(String passWord);

    /**
     * 保存用户信息
     *
     * @param result
     */
    void saveUser(LoginResult result);

    /**
     * 获取用户信息
     */
    LoginResult getUser();

    /**
     * 保存客户信息
     *
     * @param toConsumerEntity
     */
    void saveConsumer(TOConsumerEntity toConsumerEntity);

    /**
     * 获取客户信息
     */
    TOConsumerEntity getConsumer();

    /**
     * 清除客户
     */
    void clearConsumer();

    /**
     * 保存当前版本号
     *
     * @param version
     */
    void saveAppVersion(String version);

    /**
     * 获取版本号
     */
    String getAppVersion();

    /**
     * 退出登录时，清除数据
     */
    void clearMessage();

    /**
     * 获取搜索关键字
     *
     * @return
     */
    List<String> getSearchKey();

    /**
     * 保存搜索关键字
     *
     * @param keys
     */
    void saveSearchKey(List<String> keys);

    /**
     * 清空历史记录
     */
    void clearHistory();
}
